home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Basic Controls
/
Visual Basic Controls.iso
/
vbcontrol
/
asppw112
/
readdir.asp
< prev
next >
Wrap
Text File
|
1999-01-07
|
4KB
|
129 lines
<HTML><BODY>
<%
' ReadDir(strDirectory) as integer
' ReadDir returns:
' 1 succeed
' 0 directory not exists
' -1 failure
'
' Sample Operation:
' Get a file name and sub directory list of directory "c:\windows".
'
'
' This file is provided as part of ASP Power Widgets Samples
'
' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT
' WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
' INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
' OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
' PURPOSE.
' Copyright 1997-1998. All rights reserved.
' Dalun Software Inc. ASP Power Widgets
' http://www.dalun.com
' http://members.tripod.com/ActiveServerPage/
vbNormal = 0 'Normal
vbReadOnly = 1 'Read-only
vbHidden = 2 'Hidden
vbSystem = 4 'System
vbDirectory = 16 'Directory or folder
vbArchive = 32 'File has changed since last backup
Dim sDirName
Set oFDMgt = Server.CreateObject("ASPPW.FDMgt")
sDirName = oFDMgt.GetWindowsDirectory
response.write "<p><h2>Read directory " + sDirName + " .</h2></p>"
if oFDMgt.ReadDir(sDirName)= -1 then
response.write "Oops, Read directory failed.<br>"
response.write oFDMgt.GetLastErrDescription
else
Set oFilelist = ofdmgt.Files
response.write "<table width=100% border=0>"
For Each file In oFilelist
response.write "<tr>"
response.write "<td><font size=2 face=""Courier New"">" & file.Name & "</font></td>"
response.write "<td align=right><font size=2 face=""Courier New"">" & file.Length & "</font></td>"
response.write "<td align=right><font size=2 face=""Courier New"">" & file.DateTime & "</font></td>"
sAttr="-"
if file.Attr And vbReadOnly then
sAttr=sAttr & "R-"
else
sAttr=sAttr & "--"
end if
if file.Attr And vbHidden then
sAttr=sAttr & "H-"
else
sAttr=sAttr & "--"
end if
if file.Attr And vbSystem then
sAttr=sAttr & "S-"
else
sAttr=sAttr & "--"
end if
if file.Attr And vbArchive then
sAttr=sAttr & "A-"
else
sAttr=sAttr & "--"
end if
response.write "<td><font size=2 face=""Courier New"">" & sAttr & "</font></td>"
response.write "</tr>"
Next
response.write "</table>"
response.write "<font size=2 face=""Courier New""><br>Total " & cstr(oFileList.count) & " files read.<br><br></font>"
response.write "<table width=100% border=0>"
Set oSubDirList = ofdmgt.SubDirs
For Each subdir In oSubDirList
response.write "<tr>"
response.write "<td><font size=2 face=""Courier New"">" & subdir.Name & "</font></td>"
response.write "<td align=right><font size=2 face=""Courier New"">" & "DIR" & "</font></td>"
response.write "<td align=right><font size=2 face=""Courier New"">" & subdir.DateTime & "</font></td>"
sAttr="-"
if subdir.Attr And vbReadOnly then
sAttr=sAttr & "R-"
else
sAttr=sAttr & "--"
end if
if subdir.Attr And vbHidden then
sAttr=sAttr & "H-"
else
sAttr=sAttr & "--"
end if
if subdir.Attr And vbSystem then
sAttr=sAttr & "S-"
else
sAttr=sAttr & "--"
end if
if subdir.Attr And vbArchive then
sAttr=sAttr & "A-"
else
sAttr=sAttr & "--"
end if
response.write "<td><font size=2 face=""Courier New"">" & sAttr & "</font></td>"
response.write "</tr>"
Next
response.write "</table>"
response.write "<font size=2 face=""Courier New""><br>Total " & cstr(oSubDirList.count) & " sub directories read.<br><br></font>"
end if
Response.write "Disk C has " & CStr(oFDMgt.GetDiskfreeSpace("c:\")) & " bytes left."
Set oFilelist=nothing
Set oSubDirList=nothing
Set oFDMgt = Nothing
%>
</BODY></HTML>